//
//  QTTools.h
//  TSQTProduct
//
//  Created by Tsou on 2017/5/15.
//  Copyright © 2017年 周彬. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface QTTools : NSObject
+(instancetype)shareTool;

/**
 * 存入appkey
 */
+ (void)tool_saveAppKeyWithkey:(NSString *)strKey;
/**
 * 获取appkey
 */
+ (NSString *)tool_getAppKey;

/**
 * 网络情况
 */
+ (NSString*)tool_netStatus;
/**
 * NSString 是否是空
 */
+ (BOOL) isBlankString:(NSString *)string;
/**
 * NSString 判定
 */
+(NSString *)tool_object:(id)object placeHolder:(NSString*)placeholder;
/**
 * NSdictionary 判定
 */
+(NSDictionary *)tool_objectDic:(id)object;
/**
 * NSArray 判定
 */
+(NSArray *)tool_objectArray:(id)object;
/**
 * 颜色保存
 */
+(void)tool_saveR:(NSString *)red G:(NSString *)green B:(NSString *)blue;
/**
 * 获取颜色
 */
+(UIColor *)tool_getColor;
/**
 * Money 小数点判定
 */
+(NSString *)tool_objectMoney:(id)object;
/**
 * Money 输入钱
 */
+(BOOL)tool_objectMoneyAll:(NSString *)object;
/**
 * 身份证 判定
 */
+(BOOL)tool_objectIDCard:(NSString *)object;
/**
 * 手机号 判定
 */
+(BOOL)tool_objectPhoneNumber:(NSString *)object;
/**
 * 加载指示器
 */
+(void)tool_shoIndicatorOnView:(UIView *)viewsuper;
/**
 * 隐藏指示器
 */
+(void)tool_hiddenIndicatorOnView:(UIView *)viewsuper;
/**
 * 基于size && width 适应高度
 */
+(CGFloat)tool_getHeightWithSize:(CGSize)size currWidth:(CGFloat)currWidth;
/**
 * md5 加密
 */
+(NSString *)tool_MD5:(NSString *)object;
/**
 * View添加线条 
 * @return line
 */
+(UIView *)tool_addLineWithFrame:(CGRect)frame superView:(UIView *)superView;
//
+ (CGSize)fc_getStringSizeWith:(NSString*)_mystr boundingRectWithSize:(CGSize)_boundSize font:(UIFont*)font;
/**
 * 登陆 判定
 */
+(BOOL)tool_objectLogin;
/**
 * 获取 登陆凭证
 */
+(NSString *)tool_getUserCookie;
/**
 * 退出登录
 */
+(void)remove_userCookie;
/**
 * 邮箱 判定
 */
+(BOOL)tool_objectMail:(NSString *)object;
/**
 * 6-12位数字、字母组合密码  判定
 */
+(BOOL)tool_objectPassword:(NSString *)object;
/**
 * 银行卡 判定
 */
+(BOOL)tool_objectBankNumber:(NSString *)object;
/**
 * 计算StringSize
 */
+ (CGSize)tool_getStringSizeWith:(NSString*)_mystr boundingRectWithSize:(CGSize)_boundSize font:(UIFont*)font;
/**
 * 获取轮播图片
 */
+(NSArray *)tool_getWelcomPics;
/**
 * uilable 添加线条（中间线）
 */
+(NSMutableAttributedString *)tool_addMiddleLineWithLabel:(UILabel *)lb withStr:(NSString *)str;
/**
 * uilable 添加线条（下滑线）
 */
+(void)tool_addDownLineWithLabel:(UILabel *)lb withStr:(NSString *)str;
/**
 * 返回一条线条
 */
+(UIView *)tool_returnLine;
/**
 * 指定一个活动指示器
 */
+ (void)tool_showIndicatorOnView:(UIView*)supview withRect:(CGRect)rect;
/**
 * 取消一个活动指示器
 */
+ (void)tool_stopIndicatorOnView:(UIView*)supview;
/**
 * 显示成功信息
 */
extern void ShowSuccessStatus(NSString *statues);
/**
 * 显示错误信息
 */
extern void ShowErrorStatus(NSString *statues);
/**
*
*/
extern void ShowMaskStatus(NSString *statues);
/**
 * 显示信息
 */
extern void ShowMessage(NSString *statues);
/**
 * 显示进度
 */
extern void ShowProgress(CGFloat progress);
/**
 * 取消提示
 */
extern void DismissHud(void);
/**
 * 计算缓存
 */
+(CGFloat)tool_floderSize;
/**
 * 清除缓存
 */
+(void)tool_removeFloderWithBlock:(void(^)(BOOL))returnSuccess;
/**
 * 换算时间:几秒前、几分钟前、、、、、、
 * 参数：时间戳
 */
+(NSString *)tool_mergeTimeWithTimeString:(NSString *)string;

/**
 * 换算时间:几秒前、几分钟前、、、、、、
 * 参数：时间格式为:yyyy-MM-dd HH:mm:ss.SSS
 */
+(NSString *)tool_mergeTimeWithFormatTimeString:(NSString *)string;
/**
 * 获取存储文件路径
 */
+(NSString *)tool_getFilePath:(NSString *)plistName;

+ (CGSize)getStringSizeWith:(NSString*)_mystr boundingRectWithSize:(CGSize)_boundSize font:(UIFont*)font;

/**
 * 把字符串替换成星号:手机号*替换
 */

+(NSString *)replaceStringWithAsterisk:(NSString *)originalStr startLocation:(NSInteger)startLocation lenght:(NSInteger)lenght;

/**
 *label展示不同字体颜色
 */
+(NSMutableAttributedString *)getStrWithAllStr:(NSString *)allStr rangeStr:(NSString *)rangeStr color:(UIColor *)color font:(CGFloat)font;
/**
 *获取当前时间戳
 */
+ (NSString *)getNowTime;
/**
 *获取签名
 */
+(NSString *)getAuthorizationWithToken:(NSString *)token api:(NSString *)api device:(NSString *)device timestamp:(NSString *)timestamp version:(NSString *)version;
/**
 *字典转json字符串方法
 */
+(NSString *)convertToJsonData:(NSDictionary *)dict;
/**
 *JSON字符串转化为字典
 */
+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString;
/**
 *error
 */
+ (NSString *)analyticalHttpErrorDescription:(NSError *)error;
@end
